package cn.sfturing.dao;

import cn.sfturing.entity.Hospital;
import cn.sfturing.entity.Office;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 
 * @author sfturing
 *
 * @date 2017年5月23日
 */
public interface OfficeDao {

	// 通过医院名称查询
	public List<Office> findOfficeByHosName(String hospitalName);

	// 通过id查询医院的信息
	public Office findOfficeById(int id);

	// 推荐9个开通预约挂号的医院的科室
	public List<Office> findOfficeByRe(Map<String, Object> officeMap);

	// 推荐9个开通预约挂号的医院的科室的数量
	public int findOfficeByReNum(List<Hospital> hospital);

	// 查询全部支持预约科室的数量
	public int findOrderOfficeNum(@Param("hospitalName") String hospitalName, @Param("officesName") String officesName);

	// 根据条件查询已开通科室
	public List<Office> findOfficeByCondition(@Param("hospitalName") String hospitalName, @Param("officesName") String officesName, @Param("start") int start,
                                              @Param("size") int size);
	//万能查询
	public List<Office> findSuper(Office office);

	// 通过医院、科室名称查询
	public Office findOfficeByHosNameAndOfficeName(@Param("hospitalName")String hospitalName, @Param("officeName")String officeName);

	//根据ID更新
	public boolean updateOfficeById(Office office);

	//根据ID删除
	public int delOfficeById(@Param("Id")int Id);
	//后台权限查询
	public List<Office> selectBK(Office office);
	//添加
	public int insertOffice(Office office);
	//修改
	public int updataOffice(Office office);


}
